From 582f42dffcad0469db9d5d0ca1e956f7f8239e3c Mon Sep 17 00:00:00 2001 From: Jimi Xenidis Date: Tue, 12 Sep 2006 10:53:46 -0400 Subject: [PATCH] [POWERPC][XEN] make sure put_domain() is called in case of allocate_rma() failuer Signed-off-by: Jimi Xenidis Signed-off-by: Hollis Blanchard --- xen/arch/powerpc/dom0_ops.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/xen/arch/powerpc/dom0_ops.c b/xen/arch/powerpc/dom0_ops.c index 059a2994f4..35d0e95581 100644 --- a/xen/arch/powerpc/dom0_ops.c +++ b/xen/arch/powerpc/dom0_ops.c @@ -98,15 +98,14 @@ long arch_do_domctl(struct xen_domctl *domctl, struct domain *d; unsigned int log = domctl->u.real_mode_area.log; + ret = -ESRCH; d = find_domain_by_id(domctl->domain); - if (d == NULL) - return -ESRCH; - - if (!cpu_rma_valid(log)) - return -EINVAL; - - ret = allocate_rma(d, log - PAGE_SHIFT); - put_domain(d); + if (d != NULL) { + ret = -EINVAL; + if (cpu_rma_valid(log)) + ret = allocate_rma(d, log - PAGE_SHIFT); + put_domain(d); + } } break; -- 2.30.2